import java.util.Random;

public class Gerador {
	private Random r = new Random();

	public Conta nova(int nivel) {
		Conta TempC = new Conta();
		int tipo = r.nextInt(4);
		int a = 0;
		int b = 0;
		int c = 0;
	
		switch (tipo) {
		case Conta.DIVIDIR:
			c = r.nextInt(10);
			b = rand(1, 9);
			a = c * b;
			break;
		case Conta.MULTIPLICAR:

			if (nivel == 1) {
				a = rand(0, 9);
				b = rand(0, 9);
			}

			if (nivel == 2) {
				a = rand(0, 9);
				b = rand(10, 15);
			}

			if (nivel == 3) {
				a = rand(5, 10);
				b = rand(10, 15);
			}

			c = a * b;
			break;
		case Conta.SUBTRAIR:
			c = r.nextInt(10);
			b = r.nextInt(10);
			a = c + b;
			break;
		case Conta.SOMAR:
			if (nivel == 1) {
				a = rand(0, 9);
				b = rand(0, 9);
			}

			if (nivel == 2) {
				a = rand(0, 9);
				b = rand(10, 15);
			}

			if (nivel == 3) {
				a = rand(10, 25);
				b = rand(10, 25);
			}
//1000 2 a 25
			c = a + b;
			break;
		}
		TempC.tipo = tipo;
		TempC.valor1 = a;
		TempC.valor2 = b;
		TempC.resultado = c;
		return TempC;
	}

	public int rand(int min, int max) {
		return Math.abs(r.nextInt() % (max - (min - 1))) + min;
	}
}
